# (decoded with TMPL 1001) Number of templates: (57 entries) 0: Template name: 'MACESP' Num fields: (7 entries) 0: Field name: 'whichChannel' Type name: 'Long' Count: 1 1: Field name: 'numChannels' Type name: 'Long' Count: 1 2: Field name: 'outState' Type name: 'Pointer' Count: 1 3: Field name: 'inState' Type name: 'Pointer' Count: 1 4: Field name: 'count' Type name: 'Long' Count: 1 5: Field name: 'outBuf' Type name: 'Pointer' Count: 1 6: Field name: 'inBuf' Type name: 'Pointer' Count: 1 1: Template name: 'PlayDblBufSP' Num fields: (2 entries) 0: Field name: 'SndDoubleBufferHeader' Type name: 'Pointer' Count: 1 1: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 2: Template name: 'MgrStatSP' Num fields: (2 entries) 0: Field name: 'SMStatus' Type name: 'Pointer' Count: 1 1: Field name: 'length' Type name: 'Word' Count: 1 3: Template name: 'StopFileSP' Num fields: (3 entries) 0: Field name: 'async' Type name: 'Boolean' Count: 1 1: Field name: '' Type name: 'Skip' Count: 1 2: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 4: Template name: 'ChanStatSP' Num fields: (3 entries) 0: Field name: 'SCStatus' Type name: 'Pointer' Count: 1 1: Field name: 'length' Type name: 'Word' Count: 1 2: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 5: Template name: 'StrtFilePlaySP' Num fields: (9 entries) 0: Field name: 'async' Type name: 'Boolean' Count: 1 1: Field name: '' Type name: 'Skip' Count: 1 2: Field name: 'completionRtn' Type name: 'Pointer' Count: 1 3: Field name: 'selection' Type name: '^AudioSelection' Count: 1 4: Field name: 'buffer' Type name: 'Pointer' Count: 1 5: Field name: 'bufferSize' Type name: 'Long' Count: 1 6: Field name: 'resNum' Type name: 'Word' Count: 1 7: Field name: 'fRefNum' Type name: 'Word' Count: 1 8: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 6: Template name: 'DataBytes' Num fields: (1 entries) 0: Field name: 'data' Type name: 'Byte' Count: 16 7: Template name: 'SetDevInfoSP' Num fields: (3 entries) 0: Field name: 'infoDataPtr' Type name: '^DataBytes' Count: 1 1: Field name: 'infoType' Type name: 'Text' Count: 4 2: Field name: 'SinAppRef' Type name: 'Pointer' Count: 1 8: Template name: 'GetDevInfoSP' Num fields: (3 entries) 0: Field name: 'infoDataPtr' Type name: '^DataBytes' Count: 1 1: Field name: 'infoType' Type name: 'Text' Count: 4 2: Field name: 'SinAppRef' Type name: 'Pointer' Count: 1 9: Template name: 'RecStatSP' Num fields: (7 entries) 0: Field name: 'numMsRecordedVar' Type name: '^Long' Count: 1 1: Field name: 'totalMsToRecordVar' Type name: '^Long' Count: 1 2: Field name: 'numSamplesVar' Type name: '^Long' Count: 1 3: Field name: 'totalSampsToRecordVar' Type name: '^Long' Count: 1 4: Field name: 'meterLevelVar' Type name: '^Word' Count: 1 5: Field name: 'recordingStatusVar' Type name: '^Word' Count: 1 6: Field name: 'SinAppRef' Type name: 'Pointer' Count: 1 10: Template name: 'Rec2FileSP' Num fields: (4 entries) 0: Field name: 'fRefNum' Type name: 'Word' Count: 1 1: Field name: 'quality' Type name: 'Text' Count: 4 2: Field name: 'corner' Type name: 'Word' Count: 2 3: Field name: 'filterProc' Type name: 'Pointer' Count: 1 11: Template name: 'GetIndDevSP' Num fields: (3 entries) 0: Field name: 'iconHandleVar' Type name: 'Handle' Count: 1 1: Field name: 'devNameVar' Type name: 'Long' Count: 0 2: Field name: 'count' Type name: 'Word' Count: 1 12: Template name: 'SignInSP' Num fields: (2 entries) 0: Field name: 'devName' Type name: '^PString' Count: 1 1: Field name: 'devRefNum' Type name: 'SignedWord' Count: 1 13: Template name: 'SndRecSP' Num fields: (4 entries) 0: Field name: 'sndHandleVar' Type name: 'Handle' Count: 1 1: Field name: 'quality' Type name: 'Text' Count: 4 2: Field name: 'corner' Type name: 'Word' Count: 2 3: Field name: 'filterProc' Type name: 'Pointer' Count: 1 14: Template name: 'RecFileSP' Num fields: (4 entries) 0: Field name: 'asynch' Type name: 'Boolean' Count: 1 1: Field name: '' Type name: 'Skip' Count: 1 2: Field name: 'SPB' Type name: 'Pointer' Count: 1 3: Field name: 'fRefNum' Type name: 'Word' Count: 1 15: Template name: 'RecSP' Num fields: (3 entries) 0: Field name: 'asynch' Type name: 'Boolean' Count: 1 1: Field name: '' Type name: 'Skip' Count: 1 2: Field name: 'SPB' Type name: 'Pointer' Count: 1 16: Template name: 'SPBOpenDevSP' Num fields: (3 entries) 0: Field name: 'SinAppRef' Type name: 'Pointer' Count: 1 1: Field name: 'permission' Type name: 'Word' Count: 1 2: Field name: 'deviceName' Type name: '^PString' Count: 1 17: Template name: 'SetAIFFHdrSP' Num fields: (7 entries) 0: Field name: 'numFrames' Type name: 'Long' Count: 1 1: Field name: 'numBytes' Type name: 'Long' Count: 1 2: Field name: 'cmpType' Type name: 'Text' Count: 4 3: Field name: 'sampleSize' Type name: 'Word' Count: 1 4: Field name: 'sampleRate' Type name: 'Long' Count: 1 5: Field name: 'numChannels' Type name: 'Word' Count: 1 6: Field name: 'fRefNum' Type name: 'Word' Count: 1 18: Template name: 'SetSndHdrSP' Num fields: (8 entries) 0: Field name: 'headerLenVar' Type name: '^Word' Count: 1 1: Field name: 'numBytes' Type name: 'Long' Count: 1 2: Field name: 'baseNote' Type name: 'Word' Count: 1 3: Field name: 'cmpType' Type name: 'Text' Count: 4 4: Field name: 'sampleSize' Type name: 'Word' Count: 1 5: Field name: 'sampleRate' Type name: 'Long' Count: 1 6: Field name: 'numChannels' Type name: 'Word' Count: 1 7: Field name: 'sndHandle' Type name: 'Handle' Count: 1 19: Template name: 'ParseAIFFHdrSP' Num fields: (4 entries) 0: Field name: 'dataOffset' Type name: '^Long' Count: 1 1: Field name: 'numFrames' Type name: '^Long' Count: 1 2: Field name: 'sndInfo' Type name: '^SoundComponentData' Count: 1 3: Field name: 'fRefNum' Type name: 'Word' Count: 1 20: Template name: 'ParseSndHdrSP' Num fields: (4 entries) 0: Field name: 'dataOffset' Type name: '^Long' Count: 1 1: Field name: 'numFrames' Type name: '^Long' Count: 1 2: Field name: 'sndInfo' Type name: '^SoundComponentData' Count: 1 3: Field name: 'sndHandle' Type name: 'Handle' Count: 1 21: Template name: 'CntlSP' Num fields: (2 entries) 0: Field name: 'SndCommandVar' Type name: '^SndCommand' Count: 1 1: Field name: 'snthID' Type name: 'Word' Count: 1 22: Template name: 'SndPlaySP' Num fields: (4 entries) 0: Field name: 'async' Type name: 'Boolean' Count: 1 1: Field name: '' Type name: 'Skip' Count: 1 2: Field name: 'sndHandle' Type name: 'Handle' Count: 1 3: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 23: Template name: 'DspChnSP' Num fields: (3 entries) 0: Field name: 'quietNow' Type name: 'Boolean' Count: 1 1: Field name: '' Type name: 'Skip' Count: 1 2: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 24: Template name: 'NewChnSP' Num fields: (4 entries) 0: Field name: 'callBackProc' Type name: 'Long' Count: 1 1: Field name: 'initParam' Type name: 'Long' Count: 1 2: Field name: 'snthID' Type name: 'Word' Count: 1 3: Field name: 'SndChannelVar' Type name: 'Pointer' Count: 1 25: Template name: 'DoCmdSP' Num fields: (4 entries) 0: Field name: 'noWait' Type name: 'Boolean' Count: 1 1: Field name: '' Type name: 'Skip' Count: 1 2: Field name: 'SndCommand' Type name: '^SndCommand' Count: 1 3: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 26: Template name: 'DoImdSP' Num fields: (2 entries) 0: Field name: 'SndCommand' Type name: '^SndCommand' Count: 1 1: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 27: Template name: 'GetSysBVolSP' Num fields: (1 entries) 0: Field name: 'level' Type name: '^Long' Count: 1 28: Template name: 'SetSysBVolSP' Num fields: (1 entries) 0: Field name: 'level' Type name: 'Long' Count: 1 29: Template name: 'GetDefOVolSP' Num fields: (1 entries) 0: Field name: 'level' Type name: '^Long' Count: 1 30: Template name: 'SetDefOVolSP' Num fields: (1 entries) 0: Field name: 'level' Type name: 'Long' Count: 1 31: Template name: 'GetSHdrOffSP' Num fields: (2 entries) 0: Field name: 'offset' Type name: '^Long' Count: 1 1: Field name: 'sndHandle' Type name: 'Handle' Count: 1 32: Template name: 'USFixedMulDivSP' Num fields: (4 entries) 0: Field name: 'result' Type name: 'Long' Count: 1 1: Field name: 'divisor' Type name: 'Long' Count: 1 2: Field name: 'multiplier' Type name: 'Long' Count: 1 3: Field name: 'value' Type name: 'Long' Count: 1 33: Template name: 'GetCmpInfoSP' Num fields: (5 entries) 0: Field name: 'CompressionInfoPtr' Type name: '^CompressionInfo' Count: 1 1: Field name: 'sampleSize' Type name: 'Word' Count: 1 2: Field name: 'numChannels' Type name: 'Word' Count: 1 3: Field name: 'format' Type name: 'Text' Count: 4 4: Field name: 'compressionID' Type name: 'Word' Count: 1 34: Template name: 'SoundPrefSP' Num fields: (3 entries) 0: Field name: 'settings' Type name: 'Handle' Count: 1 1: Field name: 'name' Type name: '^PString' Count: 1 2: Field name: 'theType' Type name: 'Text' Count: 4 35: Template name: 'SndInfoSP' Num fields: (3 entries) 0: Field name: 'infoPtr' Type name: 'Long' Count: 1 1: Field name: 'selector' Type name: 'Text' Count: 4 2: Field name: 'SndChannel' Type name: 'Pointer' Count: 1 36: Template name: 'SndSOInfoSP' Num fields: (3 entries) 0: Field name: 'infoPtr' Type name: 'Long' Count: 1 1: Field name: 'selector' Type name: 'Text' Count: 4 2: Field name: 'outputDevice' Type name: 'Long' Count: 1 37: Template name: 'GetCmpNameSP' Num fields: (2 entries) 0: Field name: 'name' Type name: '^PString' Count: 1 1: Field name: 'compressionType' Type name: 'Text' Count: 4 38: Template name: 'SndConvOpenSP' Num fields: (3 entries) 0: Field name: 'SoundConverter' Type name: '^Long' Count: 1 1: Field name: 'outputFormat' Type name: '^Long' Count: 1 2: Field name: 'inputFormat' Type name: '^SoundComponentData' Count: 1 39: Template name: 'SndConvCloseSP' Num fields: (1 entries) 0: Field name: 'SoundConverter' Type name: '^Long' Count: 1 40: Template name: 'SCvGetBufSizesSP' Num fields: (5 entries) 0: Field name: 'outputBytes' Type name: '^Long' Count: 1 1: Field name: 'inputBytes' Type name: '^Long' Count: 1 2: Field name: 'inputFrames' Type name: '^Long' Count: 1 3: Field name: 'inputBytesTarget' Type name: 'Long' Count: 1 4: Field name: 'SoundConverter' Type name: 'Long' Count: 1 41: Template name: 'SndConvBeginConvSP' Num fields: (1 entries) 0: Field name: 'SoundConverter' Type name: 'Long' Count: 1 42: Template name: 'SndConvConvBufSP' Num fields: (6 entries) 0: Field name: 'outputBytes' Type name: '^Long' Count: 1 1: Field name: 'outputFrames' Type name: '^Long' Count: 1 2: Field name: 'outputPtr' Type name: 'Long' Count: 1 3: Field name: 'inputFrames' Type name: 'Long' Count: 1 4: Field name: 'inputPtr' Type name: 'Long' Count: 1 5: Field name: 'SoundConverter' Type name: 'Long' Count: 1 43: Template name: 'SndConvEndConvSP' Num fields: (4 entries) 0: Field name: 'outputBytes' Type name: '^Long' Count: 1 1: Field name: 'outputFrames' Type name: '^Long' Count: 1 2: Field name: 'outputPtr' Type name: 'Long' Count: 1 3: Field name: 'SoundConverter' Type name: 'Long' Count: 1 44: Template name: 'SCStatus' Num fields: (9 entries) 0: Field name: 'scStartTime' Type name: 'Long' Count: 1 1: Field name: 'scEndTime' Type name: 'Long' Count: 1 2: Field name: 'scCurrentTime' Type name: 'Long' Count: 1 3: Field name: 'scChannelBusy' Type name: 'Boolean' Count: 1 4: Field name: 'scChannelDisposed' Type name: 'Boolean' Count: 1 5: Field name: 'scChannelPaused' Type name: 'Boolean' Count: 1 6: Field name: 'scUnused' Type name: 'Skip' Count: 1 7: Field name: 'scChannelAttributes' Type name: 'Long' Count: 1 8: Field name: 'scCPULoad' Type name: 'Long' Count: 1 45: Template name: 'SMStatus' Num fields: (3 entries) 0: Field name: 'smMaxCPULoad' Type name: 'Word' Count: 1 1: Field name: 'smNumChannels' Type name: 'Word' Count: 1 2: Field name: 'smCurCPULoad' Type name: 'Word' Count: 1 46: Template name: 'SoundHeader' Num fields: (7 entries) 0: Field name: 'samplePtr' Type name: 'Long' Count: 1 1: Field name: 'length' Type name: 'Long' Count: 1 2: Field name: 'sampleRate' Type name: 'Long' Count: 1 3: Field name: 'loopStart' Type name: 'Long' Count: 1 4: Field name: 'loopEnd' Type name: 'Long' Count: 1 5: Field name: 'encode' Type name: 'Byte' Count: 1 6: Field name: 'baseNote' Type name: 'Byte' Count: 1 47: Template name: 'CmpSoundHeader' Num fields: (20 entries) 0: Field name: 'samplePtr' Type name: 'Long' Count: 1 1: Field name: 'numChannels' Type name: 'Long' Count: 1 2: Field name: 'sampleRate' Type name: 'Long' Count: 1 3: Field name: 'loopStart' Type name: 'Long' Count: 1 4: Field name: 'loopEnd' Type name: 'Long' Count: 1 5: Field name: 'encode' Type name: 'Byte' Count: 1 6: Field name: 'baseNote' Type name: 'Byte' Count: 1 7: Field name: 'numFrames' Type name: 'Long' Count: 1 8: Field name: 'AIFFSampleRate' Type name: 'Long' Count: 1 9: Field name: 'AIFFSampleRate' Type name: 'Long' Count: 1 10: Field name: 'AIFFSampleRate' Type name: 'Word' Count: 1 11: Field name: 'MarkerChunk' Type name: 'Long' Count: 1 12: Field name: 'FutureUse1' Type name: 'Long' Count: 1 13: Field name: 'FutureUse2' Type name: 'Long' Count: 1 14: Field name: 'StateVars' Type name: 'Long' Count: 1 15: Field name: 'LeftOverSamples' Type name: 'Long' Count: 1 16: Field name: 'compressionID' Type name: 'Word' Count: 1 17: Field name: 'packetSize' Type name: 'Word' Count: 1 18: Field name: 'snthID' Type name: 'Word' Count: 1 19: Field name: 'sampleSize' Type name: 'Word' Count: 1 48: Template name: 'ExtSoundHeader' Num fields: (19 entries) 0: Field name: 'samplePtr' Type name: 'Long' Count: 1 1: Field name: 'numChannels' Type name: 'Long' Count: 1 2: Field name: 'sampleRate' Type name: 'Long' Count: 1 3: Field name: 'loopStart' Type name: 'Long' Count: 1 4: Field name: 'loopEnd' Type name: 'Long' Count: 1 5: Field name: 'encode' Type name: 'Byte' Count: 1 6: Field name: 'baseNote' Type name: 'Byte' Count: 1 7: Field name: 'numSampleFrames' Type name: 'Long' Count: 1 8: Field name: 'AIFFSampleRate' Type name: 'Long' Count: 1 9: Field name: 'AIFFSampleRate' Type name: 'Long' Count: 1 10: Field name: 'AIFFSampleRate' Type name: 'Word' Count: 1 11: Field name: 'MarkerChunk' Type name: 'Long' Count: 1 12: Field name: 'InstrumentChunks' Type name: 'Long' Count: 1 13: Field name: 'AESRecording' Type name: 'Long' Count: 1 14: Field name: 'sampleSize' Type name: 'Word' Count: 1 15: Field name: 'FutureUse1' Type name: 'Word' Count: 1 16: Field name: 'FutureUse2' Type name: 'Long' Count: 1 17: Field name: 'FutureUse3' Type name: 'Long' Count: 1 18: Field name: 'FutureUse4' Type name: 'Long' Count: 1 49: Template name: 'SndCommand' Num fields: (3 entries) 0: Field name: 'cmd' Type name: 'UnsignedWord' Count: 1 1: Field name: 'param1' Type name: 'SignedWord' Count: 1 2: Field name: 'param2' Type name: 'Long' Count: 1 50: Template name: 'SndResource' Num fields: (7 entries) 0: Field name: 'format' Type name: 'Word' Count: 1 1: Field name: 'numModifiers' Type name: 'Word' Count: 1 2: Field name: 'synthID' Type name: 'Word' Count: 1 3: Field name: 'initParam' Type name: 'Long' Count: 1 4: Field name: 'numSndCmds' Type name: 'Word' Count: 1 5: Field name: 'sndCmd' Type name: 'SndCommand' Count: 1 6: Field name: 'sndHeader' Type name: 'SoundHeader' Count: 1 51: Template name: 'SndChannel' Num fields: (10 entries) 0: Field name: 'nextChan' Type name: '^SndChannel' Count: 1 1: Field name: 'firstMod' Type name: 'Long' Count: 1 2: Field name: 'callBack' Type name: 'Long' Count: 1 3: Field name: 'userInfo' Type name: 'Long' Count: 1 4: Field name: 'wait' Type name: 'Long' Count: 1 5: Field name: 'SndCommand' Type name: 'Skip' Count: 8 6: Field name: 'flags' Type name: 'Word' Count: 1 7: Field name: 'qLength' Type name: 'Word' Count: 1 8: Field name: 'qHead' Type name: 'Word' Count: 1 9: Field name: 'qTail' Type name: 'Word' Count: 1 52: Template name: 'AudioSelection' Num fields: (3 entries) 0: Field name: 'unitType' Type name: 'Long' Count: 1 1: Field name: 'start' Type name: 'Long' Count: 1 2: Field name: 'end' Type name: 'Long' Count: 1 53: Template name: 'stsVars' Num fields: (8 entries) 0: Field name: 'stsStartFrame' Type name: 'Long' Count: 1 1: Field name: 'stsEndFrame' Type name: 'Long' Count: 1 2: Field name: 'stsTotalFrames' Type name: 'Long' Count: 1 3: Field name: 'stsCurrentFrame' Type name: 'Long' Count: 1 4: Field name: 'stsChannelBusy' Type name: 'Boolean' Count: 1 5: Field name: 'stsChannelDisposed' Type name: 'Boolean' Count: 1 6: Field name: 'stsChannelPaused' Type name: 'Boolean' Count: 1 7: Field name: 'stsUnused' Type name: 'Boolean' Count: 1 54: Template name: 'SndDoubleBuffer' Num fields: (3 entries) 0: Field name: 'dbNumFrames' Type name: 'Long' Count: 1 1: Field name: 'dbFlags' Type name: 'Long' Count: 1 2: Field name: 'dbUserInfo' Type name: 'Long' Count: 2 55: Template name: 'SndDoubleBufferHeader' Num fields: (8 entries) 0: Field name: 'dbhNumChannels' Type name: 'Word' Count: 1 1: Field name: 'dbhSampleSize' Type name: 'Word' Count: 1 2: Field name: 'dbhCompressionID' Type name: 'Word' Count: 1 3: Field name: 'dbhPacketSize' Type name: 'Word' Count: 1 4: Field name: 'dbhSampleRate' Type name: 'Long' Count: 1 5: Field name: 'dbhBufferPtr' Type name: 'Long' Count: 2 6: Field name: 'dbhDoubleBack' Type name: 'Long' Count: 1 7: Field name: 'dbhFormat' Type name: 'Text' Count: 4 56: Template name: 'SoundComponentData' Num fields: (8 entries) 0: Field name: 'flags' Type name: 'Long' Count: 1 1: Field name: 'format' Type name: 'Text' Count: 4 2: Field name: 'numChannels' Type name: 'Word' Count: 1 3: Field name: 'sampleSize' Type name: 'Word' Count: 1 4: Field name: 'sampleRate' Type name: 'Long' Count: 1 5: Field name: 'sampleCount' Type name: 'Long' Count: 1 6: Field name: 'buffer' Type name: 'Long' Count: 1 7: Field name: 'reserved' Type name: 'Long' Count: 1